package com.canaan.business.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.canaan.common.annotation.Excel;
import com.canaan.common.annotation.TableName;
import com.canaan.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 物料BOM管理对象 wms_product_bom
 *
 * @author ruoyi
 * @date 2023-01-28
 */
@Data
@TableName("wms_product_bom")
public class WmsProductBomExportVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 编号 */
    private String no;

    /** 物料编号 */
    @Excel(name = "物料编码")
    private String productNo;

    /** 物料名称 */
    @Excel(name = "物料名称")
    private String productName;

    /** 组件物料类型 */
    @Excel(name = "物料类型",dictType = "basic_product_type")
    private String productType;

    /** BOM版本 */
    @Excel(name = "BOM版本")
    private String bomVersion;

    /** BOM类型 */
    @Excel(name = "BOM类型",dictType = "basic_bom_type")
    private String bomType;

    /** 状态 */
    @Excel(name = "状态",dictType = "basic_bom_status")
    private String status;

    /** 创建者 */

    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */

    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;


    /** 查询条件的物料no */
    private List<String> productNos;


    /** 是否删除：1是 0否 */
    private String delFlag;


    /** 物料编号 */
    @Excel(name = "bom物料编号")
    private String bomProductNo;

    /** 物料名称 */
    @Excel(name = "bom物料名称")
    private String bomProductName;

    /** 物料类型 */
    @Excel(name = "bom物料类型",dictType = "basic_product_type")
    private String bomProductType;

    /** 数量 */
    @Excel(name = "bom数量")
    private BigDecimal bomQuantity;

    /** 单位 */
    @Excel(name = "bom单位")
    private String bomProductUnit;
}
